package com.ckjava.test.dao;

import com.ckjava.test.entity.BaseEntity;

import java.util.List;

/**
 * DAO接口
 * @author chen_k
 * @version 2018-01-22
 */
public interface BaseCrudDao<T> {

	/**
	 * 分页加载数据
	 * @param t
	 * @return
	 */
	public List<T> getPage(T t);

	/**
	 * 获取记录总数
	 * @param t
	 * @return
	 */
	public Integer getCount(T t);

	/**
	 *
	 * @param id
	 * @return
	 */
	public T get(Long id);

	/**
	 * 插入数据
	 * @param t
	 * @return
	 */
	public Long insert(T t);

	/**
	 * 更新数据
	 * @param t
	 * @return
	 */
	public int update(T t);

	/**
	 * 删除数据
	 * @param id
	 * @return
	 */
	public int delete(Long id);
	
}